home *** CD-ROM | disk | FTP | other *** search
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
- MONITOR/386 denotes a lot of hard work on my part. This
- program is free, however a contribution (suggested $25.00) of
- any amount would be greatly appreciated and allow me to
- continue with the development of the program. Send all
- contributions to:
-
- Richard Wissinger
- Attn: Monitor/386
- 160 North Cottage Road
- Sterling, VA 22170
-
- With your contribution of $25.00, I will send you the latest
- version of MONITOR/386. Please contribute today.
-
- There is no warranty of any kind given. The author is
- not liable for damages of any kind. By using this software,
- you agree to this.
-
-
- When distributing this software, you must include this
- document as part of the package.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
-
- Invoking MONITOR/386 User Menu:
-
- To invoke the user menu press the CTRL+ALT+CAPS keys.
- When this is done, it will interrupt the current process in
- your machine, and display all the appropriate information
- about the interrupted process. You can now alter the state of
- MONITOR/386, such as entering new breakpoints, modifying
- memory, etc. To exit from the menu You must press the ESC
- key. NOTE you can not invoke the menu while processing a
- breakpoint. When processing a breakpoint, you have the same
- functionallity as if you had invoked the menu manually.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
-
- STATUS LINE:
-
- This is always the top of the display. This is where the
- current status of an operation, questions for input, and the
- user input are displayed.
-
-
-
- Creating a Linear Address:
-
- A linear address is best calculated by taking the
- segment address and multiplying it by 16 bytes, ie. a segment
- of F000 thus becomes F0000. Notice this is just a logical
- left shift of 4 bits. Once the segment has been calculated
- you can now add the offset to the new segment value, ie. FFF0
- thus creates a linear address of FFFF0. Simple isn't it?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
- Dump Area Change Keys:
-
- Change the current location being displayed on the
- screen. When changed, the dump area will remain there until
- it is changed again by the user.
-
- HOME: Updates the dump display SEGMENT by subtracting
- 16 bytes from its current location.
-
- END: Updates the dump display SEGMENT by adding 16
- bytes to the current location.
-
- PGUP: Updates the dump display OFFSET by subtracting
- 16 bytes from its current location.
-
- PGDN: Updates the dump display OFFSET by adding 16
- bytes to the current location.
-
- UP: The UP ARROW displays the row prior the top of
- the dump display.
-
- DOWN: The DOWN ARROW advances the dump display by one
- row.
-
- SPACE: The SPACE BAR will set the current dump display
- to the BIOS data area (0040:0040).
-
- CENTER: The CENTER cursor key will set the dump display
- to location (0000:0000).
-
- LEFT: Modifies the input byte location pointer for
- manually entering the dump display area. This
- will subtract 1 from the current position, with
- auto-warp to the last position.
-
- RIGHT: Modifies the input byte location by adding 1 to
- the current position. See also LEFT.
-
- When the STATUS LINE is blank, entering a HEX character 0-9
- or A-F will change the current dump display area. The dump
- location has a small arrow pointing to the current area for
- the byte location to change. When a byte is input, this arrow
- advances to the next location and uses the input byte to
- update the current location of the dumped display.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
- Function Keys:
-
- The use of the FUNCTION KEYS are the users main
- communications with MONITOR/386. The STATUS LINE must be
- blank for these to work.
-
- F1: Use of this key allows the user to INPUT data to
- overwrite memory at the current dump location. The
- input type is determined by use of the F9 key which
- toggles ASCII/HEX. The startup default type is
- ASCII. When inputing ASCII characters, the maximum
- number of input characters are limited to 20 bytes.
- When in HEX mode, the maximum limit is 40
- characters.
-
- F2: Use this key to find any occurrence of either ASCII
- or HEX characters within the 1st megabyte of
- memory. The maximum limitations apply to this
- function as do for the F1 key. The user will be
- notified with the appropriate messages to
- indicating the status of the search function.
-
- F3: Use this key to clear the current breakpoints. The
- actual clear will not happen until the user exits
- from the menu. Currently this function clears all
- breakpoints.
-
- F4: Use this key to input a new breakpoint. With the
- 80386 the users are allowed up to 4 concurrent
- hardware breakpoints. Breakpoints can be used to
- capture a specified instruction, data writes, or
- data reads and writes. If a data breakpoint is
- specified, you can direct the hardware to watch
- one, two, or four bytes of data. You must enter a
- linear address for the breakpoint, see "Creating a
- Linear Address" to calculate the address of your
- choice. Once you have entered an address, you will
- be prompted through the breakpoint typing. All
- input will be self explanatory. NOTICE that the
- breakpoints will not take effect until the user
- exits from the menu.
-
- F5: Use this key to toggle the background color. All
- changes are kept throughout the executable life of
- the program. If you want to make the startup color
- permanent, you must use some sort of patching
- program such as DEBUG to do this. The address is
- x'152B' into the program. The current value is
- X'17', this is BLUE background and WHITE foreground
- .
-
- F6: Use this key to change the current foreground
- color. See description of the F5 key to make
- changes permanent.
-
-
-
-
-
-
-
-
- MONITOR/386
- MONITOR/386
- MONITOR/386
- MONITOR/386
-
-
-
-
- F7: Use this key to turn on or off the BELL.
-
- F8: Use this key to toggle the PAUSE mode when a
- breakpoint is hit. Currently when a breakpoint
- occurs, the startup default is to wait for the user
- to input data. However you can disable this by
- toggling this mode. Once PAUSE-ing has been
- toggled off, there will be no need to press a key
- to continue the programs execution. This is good
- for watching an instruction that does low-level I/O
- such as a write to the disk controller. NOTE than
- when this is toggled off, you can not change the
- functionallity of the program when a breakpoint
- occurs. You must use the CTRL+ALT+CAPS to invoke
- the menu to allow changes.
-
- F9: Use this key to toggle the input data type. On
- startup, the input data type is ASCII. This
- function affects the F1 and F2 keys. See there
- descriptions.
-
- F10: Use this key to perform a WARM REBOOT of your
- system. Since we are dealing with hardware level
- breakpoints, we had to intercept IRQ1 or INT9 to
- watch for a CTRL+ALT+DEL so that we could clear the
- breakpoints before allowing the system to start the
- BOOT procedures. Here is another way for you to do
- this.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-